home *** CD-ROM | disk | FTP | other *** search
/ Factomatic Business Library / Factomatic Business Library (Most)(Compton's New Media)(1993).ISO / pc / install / factlib.mst < prev    next >
Text File  |  1993-09-09  |  4KB  |  180 lines

  1. '**************************************************************************
  2. '*                       Factomatic Business Library
  3. '**************************************************************************
  4.  
  5. '$DEFINE DEBUG  ''Define for script development/debugging
  6.  
  7. '$INCLUDE 'setupapi.inc'
  8. '$INCLUDE 'msdetect.inc'
  9.  
  10. ''Dialog ID's
  11. CONST WELCOME       = 100
  12. CONST ASKQUIT       = 200
  13. CONST DESTPATH      = 300
  14. CONST EXITFAILURE   = 400
  15. CONST EXITQUIT      = 600
  16. CONST EXITSUCCESS   = 700
  17. CONST OPTIONS       = 800
  18. CONST APPHELP       = 900
  19. CONST BADPATH       = 6400
  20. ''Bitmap ID
  21. CONST LOGO = 1
  22.  
  23. GLOBAL DEST$        ''Default destination directory.
  24. GLOBAL OPTCUR$      ''Option selection from option dialog.
  25.  
  26. DECLARE SUB Install
  27. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  28.  
  29.  
  30. INIT:
  31.     CUIDLL$ = "mscuistf.dll"            ''Custom user interface dll
  32.     HELPPROC$ = "FHelpDlgProc"          ''Help dialog procedure
  33.  
  34.     SetBitmap CUIDLL$, LOGO
  35.     SetTitle "M.O.S.T. Multiple Operating Systems Technology"
  36.  
  37.     szInf$ = GetSymbolValue("STF_SRCINFPATH")
  38.     IF szInf$ = "" THEN
  39.         szInf$ = GetSymbolValue("STF_CWDDIR") + "FACTLIB.INF"
  40.     END IF
  41.     ReadInfFile szInf$
  42.  
  43.     OPTCUR$ = "1"
  44.     DEST$ = "C:\FACTLIBW"
  45.  
  46.  
  47. WELCOME:
  48.     sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
  49.     IF sz$ = "CONTINUE" THEN
  50.         UIPop 1
  51.     ELSE
  52.         GOSUB ASKQUIT
  53.         GOTO WELCOME
  54.     END IF
  55.  
  56.  
  57.  
  58. GETPATH:
  59.     SetSymbolValue "EditTextIn", DEST$
  60.     SetSymbolValue "EditFocus", "END"
  61. GETPATHL1:
  62.     sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
  63.     DEST$ = GetSymbolValue("EditTextOut")
  64.  
  65.     IF sz$ = "CONTINUE" THEN
  66.         IF IsDirWritable(DEST$) = 0 THEN
  67.             GOSUB BADPATH
  68.             GOTO GETPATHL1
  69.         END IF
  70.         UIPop 1
  71.     ELSEIF sz$ = "REACTIVATE" THEN
  72.         GOTO GETPATHL1
  73.     ELSEIF sz$ = "BACK" THEN
  74.         UIPop 1
  75.         GOTO WELCOME
  76.         ELSE
  77.         GOSUB ASKQUIT
  78.         GOTO GETPATH
  79.     END IF
  80.  
  81.  
  82.     Install
  83.  
  84.  
  85. QUIT:
  86.     ON ERROR GOTO ERRQUIT
  87.  
  88.     IF ERR = 0 THEN
  89.         dlg% = EXITSUCCESS
  90.     ELSEIF ERR = STFQUIT THEN
  91.         dlg% = EXITQUIT
  92.     ELSE
  93.         dlg% = EXITFAILURE
  94.     END IF
  95. QUITL1:
  96.     sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
  97.     IF sz$ = "REACTIVATE" THEN
  98.         GOTO QUITL1
  99.     END IF
  100.     UIPop 1
  101.  
  102.     END
  103.  
  104. ERRQUIT:
  105.     i% = DoMsgBox("Setup sources were corrupted", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  106.     END
  107.  
  108.  
  109.  
  110. BADPATH:
  111.     sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
  112.     IF sz$ = "REACTIVATE" THEN
  113.         GOTO BADPATH
  114.     END IF
  115.     UIPop 1
  116.     RETURN
  117.  
  118.  
  119. ASKQUIT:
  120.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  121.  
  122.     IF sz$ = "EXIT" THEN
  123.         UIPopAll
  124.         ERROR STFQUIT
  125.     ELSEIF sz$ = "REACTIVATE" THEN
  126.         GOTO ASKQUIT
  127.     ELSE
  128.         UIPop 1
  129.     END IF
  130.     RETURN
  131.  
  132.  
  133.  
  134. '**
  135. '** Purpose:
  136. '**     Builds the copy list and performs all installation operations.
  137. '** Arguments:
  138. '**     none.
  139. '** Returns:
  140. '**     none.
  141. '*************************************************************************
  142. SUB Install STATIC
  143.  
  144.     SrcDir$ = GetSymbolValue("STF_SRCDIR")
  145.     CreateDir DEST$, cmoNone
  146.     
  147.     AddSectionFilesToCopyList "Files", SrcDir$, DEST$
  148.     CopyFilesInCopyList
  149.     
  150.     CreateProgmanGroup "M.O.S.T.", "", cmoNone
  151.     ShowProgmanGroup  "M.O.S.T.", 1, cmoNone
  152.     CreateProgmanItem "M.O.S.T.", "Factomatic Business Library", " "+MakePath(DEST$,"CIE.EXE"),MakePath(DEST$,"CIE.EXE"), cmoOverwrite
  153.     
  154. END SUB
  155.  
  156.  
  157.  
  158. '**
  159. '** Purpose:
  160. '**     Appends a file name to the end of a directory path,
  161. '**     inserting a backslash character as needed.
  162. '** Arguments:
  163. '**     szDir$  - full directory path (with optional ending "\")
  164. '**     szFile$ - filename to append to directory
  165. '** Returns:
  166. '**     Resulting fully qualified path name.
  167. '*************************************************************************
  168. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  169.     IF szDir$ = "" THEN
  170.         MakePath = szFile$
  171.     ELSEIF szFile$ = "" THEN
  172.         MakePath = szDir$
  173.    ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  174.         MakePath = szDir$ + szFile$
  175.     ELSE
  176.         MakePath = szDir$ + "\" + szFile$
  177.     END IF
  178. END FUNCTION
  179.  
  180.